package code.service;

import code.dto.TopMessageDto;

import java.util.List;

public interface IMessageRankService {

    /**
     * 增加消息记录count
     *
     * @param userId 用户id
     */
    void incrementMessageCount(String userId);

    /**
     * 获取在线用户消息排行榜
     *
     * @return 用户列表
     */
    List<TopMessageDto> getTopUserMessage();

    /**
     * redis限流
     *
     * @param userId 用户id
     * @return 是否限流, true:不限流,false,限流
     */
    boolean checkRateLimit(String userId);
}
